46d7ccc12b964afba7f6cf531ce960ef8fd3e1d3,validator/src/main/java/com/networknt/validator/parameter/ArrayParameterValidator.java,ArrayParameterValidator,validate,#Collection#Parameter#,103

Before Change


    }

    public ValidationReport validate(final Collection<String> values, final Parameter p) {
        final MutableValidationReport report = new MutableValidationReport();
        if (p == null) {
            return report;
        }

        final SerializableParameter parameter = (SerializableParameter)p;
        if (parameter.getRequired() && (values == null || values.isEmpty())) {
            return report.add(messages.get("validation.request.parameter.missing", parameter.getName()));
        }

        if (values == null) {
            return report;
        }

        if (!parameter.getCollectionFormat().equalsIgnoreCase(CollectionFormat.MULTI.name())) {
            return report.add(messages.get("validation.request.parameter.collection.invalidFormat",
                    p.getName(), parameter.getCollectionFormat(), "multi")
            );
        }

        doValidate(values, parameter, report);
        return report;
    }

    @Override

After Change



        final SerializableParameter parameter = (SerializableParameter)p;
        if (parameter.getRequired() && (values == null || values.isEmpty())) {
            return new Status("ERR11001", parameter.getName());
        }

        if (values == null) {
            return null;
        }

        if (!parameter.getCollectionFormat().equalsIgnoreCase(CollectionFormat.MULTI.name())) {
            return new Status("ERR11005", p.getName(), parameter.getCollectionFormat(), "multi");
        }

        return doValidate(values, parameter);
    }

    @Override